export var TypeFlags: any;
(function (TypeFlags) {
    TypeFlags[TypeFlags["None"] = 0] = "None";
    TypeFlags[TypeFlags["Any"] = 1] = "Any";
    TypeFlags[TypeFlags["Unknown"] = 2] = "Unknown";
    TypeFlags[TypeFlags["Undefined"] = 4] = "Undefined";
    TypeFlags[TypeFlags["Null"] = 8] = "Null";
    TypeFlags[TypeFlags["Void"] = 16] = "Void";
    TypeFlags[TypeFlags["String"] = 32] = "String";
    TypeFlags[TypeFlags["Number"] = 64] = "Number";
    TypeFlags[TypeFlags["BigInt"] = 128] = "BigInt";
    TypeFlags[TypeFlags["Boolean"] = 256] = "Boolean";
    TypeFlags[TypeFlags["ESSymbol"] = 512] = "ESSymbol";
    TypeFlags[TypeFlags["StringLiteral"] = 1024] = "StringLiteral";
    TypeFlags[TypeFlags["NumberLiteral"] = 2048] = "NumberLiteral";
    TypeFlags[TypeFlags["BigIntLiteral"] = 4096] = "BigIntLiteral";
    TypeFlags[TypeFlags["BooleanLiteral"] = 8192] = "BooleanLiteral";
    TypeFlags[TypeFlags["UniqueESSymbol"] = 16384] = "UniqueESSymbol";
    TypeFlags[TypeFlags["EnumLiteral"] = 32768] = "EnumLiteral";
    TypeFlags[TypeFlags["Enum"] = 65536] = "Enum";
    TypeFlags[TypeFlags["Never"] = 131072] = "Never";
    TypeFlags[TypeFlags["TypeParameter"] = 262144] = "TypeParameter";
    TypeFlags[TypeFlags["Object"] = 524288] = "Object";
    TypeFlags[TypeFlags["Union"] = 1048576] = "Union";
    TypeFlags[TypeFlags["Intersection"] = 2097152] = "Intersection";
    TypeFlags[TypeFlags["Index"] = 4194304] = "Index";
    TypeFlags[TypeFlags["IndexedAccess"] = 8388608] = "IndexedAccess";
    TypeFlags[TypeFlags["Conditional"] = 16777216] = "Conditional";
    TypeFlags[TypeFlags["Substitution"] = 33554432] = "Substitution";
    TypeFlags[TypeFlags["NonPrimitive"] = 67108864] = "NonPrimitive";
    TypeFlags[TypeFlags["TemplateLiteral"] = 134217728] = "TemplateLiteral";
    TypeFlags[TypeFlags["StringMapping"] = 268435456] = "StringMapping";
})(TypeFlags || (TypeFlags = {}));
